/**
 * 表单验证全局注册
 */
/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

// 密码验证
export function validPassword(rule, value, callback) {
  if (value) {
    if ((/^[0-9A-Za-z]{4,16}$/.test(value))) {
      callback()
    } else {
      if (value === '******') {
        callback()
      }
      callback(new Error('格式为4-20位数字、字母(不含特殊符号)组成的字符!'))
    }
  } else {
    callback(new Error('请输入密码'))
  }
}

// 手机号验证
export function validMobile(rule, value, callback) {
  if (value) {
    if ((/^1[3|4|5|8][0-9]\d{4,8}$/.test(value))) {
      callback()
    } else {
      callback(new Error('您输入的手机号格式不正确!'))
    }
  } else {
    // callback()
    callback(new Error('请输入手机号'))
  }
}

// 邮箱验证
export function validEmail(rule, value, callback) {
  if (value) {
    if ((/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(value))) {
      callback()
    } else {
      callback(new Error('您输入的邮箱格式不正确!'))
    }
  } else {
    // callback()

    callback(new Error('请输入邮箱'))
  }
}
// 英文验证
export function validEnglish(rule, value, callback) {
  if (value) {
    if ((/[a-zA-Z]/.test(value))) {
      callback()
    } else {
      callback(new Error('您输入的内容不是纯英文!'))
    }
  } else {
    callback(new Error('请输入内容'))
  }
}

